/**
 * 世界战争模拟器 - 游戏设置
 * 这个文件包含游戏的全局设置，可以被所有页面引用
 */

// 游戏设置对象
const gameSettings = {
    // 游戏基本设置
    gameTitle: "世界战争模拟器",
    version: "1.0.0",
    
    // 游戏难度设置
    difficulty: "normal", // 可选值: "easy", "normal", "hard"
    
    // 游戏规则设置
    boardSize: 10, // 棋盘大小
    initialResources: 100, // 初始资源
    resourcesPerTurn: 20, // 每回合获得的资源
    terrainFrequency: 0.1, // 地形生成频率
    
    // 单位成本
    unitCosts: {
        infantry: 10,
        tank: 30,
        artillery: 25
    },
    
    // 单位属性
    unitStats: {
        infantry: { health: 10, attack: 3, range: 1, movement: 3 },
        tank: { health: 20, attack: 7, range: 1, movement: 5 },
        artillery: { health: 15, attack: 8, range: 3, movement: 2 }
    },
    
    // 界面设置
    ui: {
        showGridLines: true,
        showUnitHealth: true,
        animateMovement: true,
        theme: "default" // 可选值: "default", "dark", "light"
    },
    
    // 音效设置
    audio: {
        musicEnabled: true,
        soundEffectsEnabled: true,
        volume: 0.7
    }
};

// 保存设置到本地存储
function saveSettings() {
    localStorage.setItem('wws_settings', JSON.stringify(gameSettings));
}

// 从本地存储加载设置
function loadSettings() {
    const savedSettings = localStorage.getItem('wws_settings');
    if (savedSettings) {
        try {
            const parsedSettings = JSON.parse(savedSettings);
            // 合并保存的设置和默认设置
            Object.assign(gameSettings, parsedSettings);
        } catch (error) {
            console.error('加载设置失败:', error);
        }
    }
}

// 更新单个设置项
function updateSetting(category, setting, value) {
    if (typeof gameSettings[category] === 'object') {
        gameSettings[category][setting] = value;
    } else {
        gameSettings[category] = value;
    }
    saveSettings();
}

// 重置所有设置为默认值
function resetSettings() {
    localStorage.removeItem('wws_settings');
    location.reload();
}

// 初始化时加载设置
loadSettings();